package com.citcc.business.mapper;

import com.citcc.business.bean.CdzGun;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CdzGunMapper {
    int deleteByPrimaryKey(String id);

    int insert(CdzGun record);

    int insertSelective(CdzGun record);

    CdzGun selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(CdzGun record);

    int updateByPrimaryKey(CdzGun record);
    public List<CdzGun> selectAllList(CdzGun gun);

    /**
     * 计算充电枪根据充电桩编号
     */
    public int countGun(String stakeCode);

    /**
     * 查询充电枪列表
     * @param cdq
     * @param cdz
     * @return
     */
    public List<CdzGun> queryByStakeCode(String stakeCode);


    List<CdzGun> selectByCdqAndCdz(@Param("cdq") String cdq, @Param("cdz") String cdz);
    
    int updateStatus(CdzGun record);

    /**
     * 是否存在充电中的充电桩
     */
    public int existStake(String stakeCode);

    CdzGun selectByCdq(String cdq);
}